const prefix = '/api';
const suffix = '.do';

const urlMap = {
   'dev': {
      /**
       *  角色管理
       */
      '创建角色': '/createMasterRole',
      '删除角色': '/deleteMasterRole',
      '编辑角色': '/editMasterRole',
      '角色列表': '/masterRoleList',
      '指定管理员角色权限集合': '/checkedMasterRoleList',

      /**
       *  菜单管理
       */
      '创建菜单': '/createMasterPagePath',
      '删除菜单': '/deleteMasterPagePath',
      '编辑菜单': '/editMasterPagePath',
      '菜单列表': '/masterPagePath',

      /**
       *  管理员管理
       */
    '创建管理员': '/createMasterUser',
    '删除管理员': '/deleteMasterUser',
    '编辑管理员': '/editMasterUser',
    '管理员列表': '/masterUserList',
    '获取当前管理员权限': '/init',
    '登录': '/sign',
    '退出登录': '/signout',


      /**
       *  产品
       */
      '旅游产品创建': '/createTravelProduct',
      '旅游产品编辑': '/editTravelProduct',
      '旅游产品列表': '/travelProductList',
      '地区列表(用于选择框)': '/areaListForOption',
    '币列表': '/coinList',
    '创建币': '/createCoin',
    '币编辑': '/editCoin',
    '上传图(唯一路口)': '/updateImage',
    '上传图(唯一路口 专用于WEB)': '/updateImageForWeb',
    '货币汇率列表': '/currencyRateToList',
    '货币汇率编辑': '/editCurrencyRate',
    'master钱包': '/masterWallet',
    '创建个性标签': '/createPersonalityTag',
    '个性标签列表(用于选择框)': '/personalityTagListForOption',
    '创建服务项目': '/createServiceItem',
    '服务项目列表(用于选择框)': '/serviceItemListForOption',
    '创建旅游社': '/createTravelAgency',
    '编辑旅行社': '/editTravelAgency',
    '旅行社详情': '/travelAgencyDetail',
    '旅行社列表': '/travelAgencyList',
    '旅游社列表(用于选择框)': '/travelAgencyListForOption',
    '创建导游': '/createTravelGuide',
    '编辑导游': '/editTravelGuide',
    '导游详情': '/travelGuideDetail',
    '导游列表': '/travelGuideList',
    '取消订单': '/cancelTravelOrderByMaster',
    '确认行程': '/confirmTravelOrderByMaster',
    '预约订单详情': '/travelOrderForMasterDetail',
    '预定订单列表': '/travelOrderListByMaster',
    '激活产品': '/editStatus',
    '产品详情': '/travelProduct',
    '冻结/激活用户': '/dealUserStatus',
    '用户列表': '/userList',
    '用户交易记录列表(Master)': '/userFundRecordListByMaster',
    '用户区块链转帐记录列表': '/userTransactionByMaster',
	'接单': '/receiveTravelOrderByMaster',
	'用户区块链提币(管理员通过)': '/approveUserTransaction',
	'用户区块链提币(管理员拒绝)': '/rejectUserTransaction',
	'生成图形验证码唯一id': '/generateImageVerifyCodeId',
	'发送邮箱验证码': '/sendCodeOfEmail',
	'管理平台增加用户': '/createUser',
	'充值记录列表': '/userDepositMoneyList',
	'充值详情': '/userDepositMoneyDetail',
	'会员详情': '/userDetail',
	'创建充值记录': '/createUserDepositMoney',
	'充值审核': '/dealUserDepositMoney',
	'行为日志详情': '/userBehaviorLogDetail',
	'获取服务项目': '/sortServiceItem',
	'获取个性标签': '/sortPersonalityTag',
	'查询服务产品是否激活': '/findIdByGuideIdAndStatus',
   '服务上下架': '/updateTravelGuideStatus',
   
	'创建旅游分类': '/createTravelCategory',
	'编辑旅游分类': '/editTravelCategory',
	'旅游分类详情': '/travelCategoryDetail',
	'旅游分类列表': '/travelCategoryList',
   '删除旅游分类': '/deleteTravelCategory',
   
	'获取平台收款地址': '/rechargeAddress',
	'修改平台收款地址': '/updateRechargeAddress',
      
   }
};

export const urlService = (type: string, key: string) => {
   const url = urlMap[type][key];
   if (url) {
      return prefix + urlMap[type][key] + suffix;
   } else {
      throw Error(`fail to find url: ${key}`);
   }
};

